<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="coinfaces">

        <title> Tag raspi on ../..</title>

    <link rel="stylesheet" href="../../theme/css/style.css">
    <link rel="stylesheet" href="../../theme/css/pygments.css">



</head>

<body>
    <div class="content">
<h1>raspi</h1>        <table class="posts">
            <tr><th>博文</th><th>分类</th><th>日期</th></tr>
<tr>
    <td class="post-title" title="在一台旧电脑上部署了一些服务，这些服务是通过端口区分的，想改成nginx反向代理并且用域名区分，这就需要解决域名解析的问题。编辑hosts文件是一种方案，但这种方案并不贴切，因为这些域名只在这个局域网中有用，一旦离开了这个局域网，这些hosts文件的记录就失去了意义。另外这种方案也比较麻烦，每一台需要访问服务的设备都需要修改hosts文件，而且对于有的移动设备来说，这是不可能实现的任务。最佳的解决方案是配置一台DNS服务器，接下来还需要通知每一台设备使用该DNS服务，这个工作是DHCP服务器来做的，如果路由器的DHCP服务允许指定一台其局域网内的DNS服务器，事情会变得简单一些，但不幸的是这也没能实现。 于是需要同时配置DNS服务和DHCP服务，好在有一个软件提供了现成的解决方案，那就是dnsmasq。接下来就介绍如何在一台树莓派（Raspbian Jessie）上用dnsmasq部署DNS和DHCP服务。为了方便叙述，这里假设局域网内默认网关（也就是路由器）的IP是192.168.0.1，上游DNS服务器（ISP网络接入设备）的IP地址是192.168.1.1，而树莓派的地址是192.168.0.100。 这里涉及到的一些软件的package名称为dnsmasq、openresolv。 配置DNS服务 dnsmasq需要一台上游的DNS服务器来解析它不知道的域名，该上游服务器的IP地址在/etc/resolv …"><a href="../../posts/raspi-as-dns-and-dhcp-server/">树莓派DNS和DHCP服务器</a></td>
    <td class="post-meta"><a href="../../categories/tech/">tech</a></td>
    <td class="post-meta">2020-12-14</td>
</tr>
        </table>

    <div class="pagination">
        <span class="pagination-left">
        </span>
        <span>
            Posts
                under raspi
        </span>
        &middot;
        <span>Page 1 / 1</span>
        <span class="pagination-right">
        </span>
    </div>
    </div>
<nav class="nav sidebar">
    <div class="siteinfo">
        <div class="sitename"><a href="../..">coinfaces</a></div>
        <div class="tagline">Another Side of Life</div>
    </div>

        <a href="../../tags/">tags</a>
        <a href="../..">&larr; Home</a>
</nav><footer class="footer">
    <span>
        &copy; jpli &middot;
        under <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a>
    </span>
    |
    <span>
        Powered by:
        <a href="http://blog.getpelican.com/">Pelican</a>
    </span>
</footer></body>
</html>